<template>
  <n-config-provider
      :theme="darkTheme"
      :hljs="hljsTheme"
      :locale="locale"
      :date-locale="dateLocale"
      :theme-overrides="overridesTheme"
  >
    <go-app-provider>
      <I18n></I18n>
      <router-view></router-view>
    </go-app-provider>
  </n-config-provider>
  <global-system-component></global-system-component>
</template>

<script lang="ts" setup>
import {NConfigProvider} from 'naive-ui'
import {GoAppProvider} from '@/components/GoAppProvider'
import {I18n} from '@/components/I18n'
import {GlobalSystemComponent} from '@/views/global/index'
import {useDarkThemeHook, useThemeOverridesHook, useCode, useLang} from '@/hooks'

import {GlobalParam} from "@/api/GlobalParamApi";
// 暗黑主题
const darkTheme = useDarkThemeHook()
// 主题配置
const overridesTheme = useThemeOverridesHook()

// 代码主题
const hljsTheme = useCode()

// 全局语言
const {locale, dateLocale} = useLang()

</script>
